Partitioning and Scheduling Using Graph Decomposition
نویسندگان
چکیده
Automated parallelization of source code is a goal on which many researchers in parallel computing have focused. The increasing availability of parallel computers, the difficulty of creating good parallel programs, and the vast amount of existing serial source code all contribute to the need for automated means of parallelization. This paper centers on the issues of partitioning and scheduling within automatic parallelization, or the creation of appropriately-sized tasks and their assignments to processors. An algorithm is introduced which uses the program dependence graph (PDG) representation of serial programs, and relies on a prior graph decomposition, or parse, for identification of parallelism. The algorithm uses local heuristics to determine the cost effectiveness of each opportunity for parallelization, and creates and schedules tasks accordingly.
منابع مشابه
Partitioning and Scheduling Dsp Algorithms for Parallel Execution Using the Order Graph Method. (under the Direction of Dr. Partitioning and Scheduling Dsp Algorithms for Parallel Execution Using the Order Graph Method
Cato Gavin Richard Partitioning and Scheduling DSP Algorithms for Parallel Execution Using the Order Graph Method Under the direction of Dr Douglas S Reeves and Dr Winser E Alexander Recent e orts to speed up signal and image processing algorithms have focused on executing them in parallel on multiprocessor systems An important issue in achieving the maximum parallelism is how to automatically ...
متن کاملFast Scheduling and Partitioning Algorithm in the Multi-processor System with Redundant Communication Resources
Look-ahead dynamic inter-processor connection reconfiguration is a multi-processor architectural model, which has been proposed to eliminate connection reconfiguration time overheads. It consists in preparing link connections in advance in parallel with program execution. An application program is partitioned into sections, which are executed using redundant communication resources. Parallel pr...
متن کاملDatapath Allocation
The datapath allocation is one of the basic operations executed in the process of high-level synthesis. The other operations are partitioning and scheduling. The datapath allocation problem consists of two important tasks: unit selection and unit assignment. Unit selection determines the number and types of RT components to be used in the design. Unit assignment involves the mapping of the vari...
متن کاملHypergraph-Partitioning-Based Decomposition for Parallel Sparse-Matrix Vector Multiplication
ÐIn this work, we show that the standard graph-partitioning-based decomposition of sparse matrices does not reflect the actual communication volume requirement for parallel matrix-vector multiplication. We propose two computational hypergraph models which avoid this crucial deficiency of the graph model. The proposed models reduce the decomposition problem to the well-known hypergraph partition...
متن کاملSolving Parallel Machine Scheduling Problems by Column Generation
We consider a class of problems of scheduling n jobs on m identical, uniform, or unrelated parallel machines with an objective of minimizing an additive criterion. We propose a decomposition approach for solving these problems exactly. The decomposition approach rst formulates these problems as an integer program, and then reformulates the integer program, using Dantzig-Wolfe decomposition, as ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1993